Text copied to clipboard!

Название

Text copied to clipboard!

Инженер встроенного программного обеспечения

Описание

Text copied to clipboard!
Мы ищем инженера встроенного программного обеспечения, который присоединится к нашей команде и будет заниматься разработкой, тестированием и оптимизацией прошивок для различных аппаратных решений. В этой роли вы будете играть ключевую роль в создании надежных и эффективных встроенных систем, обеспечивая высокое качество программного обеспечения, тесно взаимодействуя с командами аппаратной разработки, тестирования и системной интеграции. Ваши обязанности будут включать проектирование архитектуры встроенного ПО, написание кода на языках низкого уровня (таких как C и C++), отладку и тестирование прошивок, а также участие в процессе сертификации и выпуска продуктов. Вы будете работать с микроконтроллерами, системами на кристалле (SoC), различными интерфейсами (SPI, I2C, UART и др.) и RTOS (реальными операционными системами). Мы ожидаем, что кандидат будет обладать глубокими знаниями в области электроники, пониманием принципов работы цифровых и аналоговых схем, а также опытом работы с инструментами отладки, такими как осциллографы, логические анализаторы и JTAG-интерфейсы. Также важны навыки работы с системами контроля версий (например, Git) и опыт в Agile/Scrum-среде. Работа предполагает постоянное взаимодействие с межфункциональными командами, поэтому важны хорошие коммуникативные навыки и способность работать в команде. Мы предлагаем интересные проекты, конкурентоспособную заработную плату, гибкий график и возможности для профессионального роста.

Обязанности

Text copied to clipboard!
  • Разработка и поддержка встроенного программного обеспечения для аппаратных устройств
  • Проектирование архитектуры прошивок и реализация функциональности
  • Отладка и тестирование встроенного ПО с использованием специализированных инструментов
  • Интеграция программного обеспечения с аппаратной частью
  • Оптимизация производительности и энергопотребления встроенных систем
  • Участие в процессе сертификации и подготовки документации
  • Работа с межфункциональными командами (аппаратная разработка, QA, системная интеграция)
  • Поддержка существующих продуктов и устранение ошибок
  • Разработка автоматизированных тестов и скриптов
  • Участие в планировании и оценке задач в рамках Agile-процессов

Требования

Text copied to clipboard!
  • Высшее техническое образование (электроника, компьютерные науки, автоматизация и т.п.)
  • Опыт разработки на языках C и C++ для встроенных систем
  • Знание архитектур микроконтроллеров (ARM Cortex-M, AVR, STM32 и др.)
  • Опыт работы с RTOS (FreeRTOS, Zephyr, ThreadX и др.)
  • Умение читать и понимать электрические схемы
  • Опыт работы с интерфейсами SPI, I2C, UART, CAN и др.
  • Навыки отладки с использованием JTAG, осциллографов и логических анализаторов
  • Знание систем контроля версий (Git)
  • Английский язык на уровне чтения технической документации
  • Желателен опыт работы в Agile/Scrum-командах

Возможные вопросы на интервью

Text copied to clipboard!
  • Какой у вас опыт разработки встроенного программного обеспечения?
  • С какими микроконтроллерами вы работали ранее?
  • Использовали ли вы RTOS в своих проектах? Если да, то какие?
  • Какие инструменты вы используете для отладки встроенных систем?
  • Как вы подходите к оптимизации производительности прошивки?
  • Есть ли у вас опыт работы с интерфейсами SPI, I2C, UART?
  • Как вы взаимодействуете с аппаратной командой при разработке?
  • Расскажите о проекте, где вы разрабатывали прошивку с нуля.
  • Какие методы тестирования встроенного ПО вы применяете?
  • Как вы решаете проблемы, возникающие при интеграции ПО и аппаратной части?